var setting = {
		callback: {
			onClick: zTreeOnClick
		},
        view: {
            showIcon:false,
            selectedMulti:false
        },
        data: {
        	key: {
    			name: "regionName"
    		},
            simpleData: {
                enable: true,
                idKey: "regionCode",
    			pIdKey: "parentRegCode",
    			rootPId: 0
            }
        }
    };

 $(function(){
	//架构树
	 $.get($('body').attr('ctxPath') +'/reg/getRegion?t='+new Date().getTime(),function(data){
			if(data.state){
				var treeData=data.obj;
				$.fn.zTree.init($("#treeDemo"),setting,treeData);
			}
		});
	//区域编辑
	$("#add").bind("click",add);
	$("#ok").bind("click",addTree);
	$("#edit").bind("click",edit);
	$('#upate').bind("click",upate);
	$("#remove").bind("click", remove);
	

	
});
//树节点点击数据
 function zTreeOnClick(event, treeId, treeNode) {
	 	$('#long_number').val(treeNode.longCode);
	 	$('#addRegionNumber').val(treeNode.regionCode);
	 	$('#addParentRegionNumber').val(treeNode.parentRegCode);
	 	$('#addLongNumber').val(treeNode.longCode);
	 	
	 	$('#editRegionNumber').val(treeNode.regionCode);
	 	$('#editParentRegionNumber').val(treeNode.parentRegCode);
	 	$('#editLongNumber').val(treeNode.longCode);
	 	
	 	$('#add_region_number').val(treeNode.regionCode);
	 	$('#add_parent_region_number').val(treeNode.parentRegCode);
	 	$('#addParentRegionIdNumber').val(treeNode.id);
	 	$('#add_long_number').val(treeNode.longCode);
	 	
	 	$('#edit_region_number').val(treeNode.regionCode);
	 	$('#edit_parent_region_number').val(treeNode.parentRegCode);
	 	$('#editParentRegionIdNumber').val(treeNode.id);
	 	$('#edit_long_number').val(treeNode.longCode);
	 	
     	listui.refresh('mainUI');
 }
 
//区域新增
 function add() {
	 var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
		nodes = zTree.getSelectedNodes(),
		treeNode = nodes[0];
	$.post($('body').attr('ctxPath')+'/reg/generateCode?t='+new Date().getTime(),function(data){
		if(data.flag){
			$('#addRegionNumber').val(data.msg);
		}else{
			layer.alert(data.msg);
			return ;
		}
	 	$('#region_name').val("")
	 	$('#region_desc').val("");
	 	if(treeNode==null){
	 		$('#addLongNumber').val(data.msg);
	 	}else{
	 		$('#addParentRegionNumber').val(treeNode.regionCode);
	 		$('#addLongNumber').val(treeNode.longCode+"!"+data.msg);
	 	}
	 	$('#addRegion').modal({
	 		position: 100,
	 		moveable:true,
	 		show: true
	 	});
	});
 };

 function addTree() {
	var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
	nodes = zTree.getSelectedNodes(),
	treeNode = nodes[0];
	var states;
	if (nodes.length == 0) {
		states=true;
	}else{
		states=false;
	}
 	$.post($('body').attr('ctxPath') +'/reg/addRegion?t='+new Date().getTime(),$('#addTreeForm').serialize(),function(data){
 		if(data.state){
 			var obj=data.obj;
 			$('#addRegion').modal('toggle', 'center');
 			treeNode=zTree.addNodes(treeNode,{'id':obj.id,'regionCode':obj.regionCode,'parentRegCode':obj.parentRegCode,'parentRegId':obj.parentRegId,'longCode':obj.longCode,'isParent':false,'regionName':obj.regionName,'regionDesc':obj.regionDesc});
 		}else if(data.state!=null){	
 			layer.open({
 				  title: '消息提示',
 				  offset: '200px'
 				  ,content:data.msg
 				});     
 				$('body').scrollTop(100);
 		}else{
 			layer.open({
 				  title: '消息提示',
 				  offset: '200px'
 				  ,content:"出错了！"
 				});     
 				$('body').scrollTop(100);
 		}
 	});
 }

 //区域编辑
 function edit() {
 	var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
 	nodes = zTree.getSelectedNodes(),
 	treeNode = nodes[0];
 	if (nodes.length == 0) {
 		layer.open({
 			  title: '消息提示',
 			  offset: '200px'
 			  ,content:"请选择区域！"
 			});     
 			$('body').scrollTop(100);
 		return;
 	}
 	$('#id').val(treeNode.id);
 	$('#regionName').val(treeNode.regionName);
 	$('#editRegionNumber').val(treeNode.regionCode);
 	$('#regionDesc').val(treeNode.regionDesc);
 	$('#editRegion').modal({
 		moveable:true,
 		position: 100,
 		show: true
 	});
 };

 function upate() {
 	var zTree = $.fn.zTree.getZTreeObj("treeDemo");
 	nodes = zTree.getSelectedNodes();
 	$.post($('body').attr('ctxPath') +'/reg/editRegion?t='+new Date().getTime(),$('#editRegForm').serialize(),function(data){
 		if(data.state){
 			nodes[0].regionName=$('#regionName').val();
 			nodes[0].regionCode=$('#editRegionNumber').val();
 			nodes[0].regionDesc=$('#regionDesc').val();
 			$('#editRegion').modal('toggle', 'center');
 			zTree.updateNode(nodes[0]);
 			layer.open({
 				  title: '消息提示',
 				  offset: '200px'
 				  ,content:data.msg
 				});     
 				$('body').scrollTop(100);
 		}else{
 			layer.open({
 				  title: '消息提示',
 				  offset: '200px'
 				  ,content:data.msg
 				});     
 				$('body').scrollTop(100);
 		}
 	});
 	
 }
 //区域删除
 function remove() {
 	var zTree = $.fn.zTree.getZTreeObj("treeDemo");
 	nodes = zTree.getSelectedNodes();
 	treeNode = nodes[0];
 	if (nodes.length == 0) {
 		layer.open({
 			  title: '消息提示',
 			  offset: '200px'
 			  ,content: '请先选择区域！'
 			});
 			$('body').scrollTop(100);
 		return;
 	  }
 	$.post($('body').attr('ctxPath') +'/reg/check?t='+new Date().getTime(),{'id': treeNode.id,'regionCode':treeNode.regionCode},function(data){
 		if(data.state){
 			layer.msg("该区域存在位置信息，无法删除！");
 		}else{
 			layer.confirm('确定删除'+treeNode.regionName+'吗？', {
 	 			  btn: ['确认','取消'] //按钮
 	 			}, function(){
 	 	  $.post($('body').attr('ctxPath') +'/reg/delete?t='+new Date().getTime(),{'id': treeNode.id,'regionCode':treeNode.regionCode},function(data){
 	 		if(data.state){
 	 			zTree.removeNode(nodes[0]);
 	 			layer.alert(data.msg);
 	 		}else{
 	 			layer.open({
 	 				  title: '消息提示',
 	 				  offset: '200px',
 	 				  content: data.msg
 	 				});
 	 				$('body').scrollTop(100);
 	 			return;
 	 		}
 	 	});
 	 	})
 		}
 	});
 };
